---
title: 复制粘贴
---

<Callout type="warning" title="Firefox 兼容性说明">
  Firefox 尚不支持 `clipboard.readText()`，详见 [MDN](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText)，在这种情况下，Univer 只能从粘贴事件中获取剪贴板内容，因此只能支持快捷键粘贴。
</Callout>

Univer 使用 Clipboard API 实现了复制粘贴功能，支持从外部应用复制粘贴到 Univer、从 Univer 复制到外部应用以及 Univer Sheets 之间的复制粘贴。

<Callout type="warning" title="安全上下文要求">
  受限于现代浏览器的安全策略，Clipboard API 仅可在安全上下文（如 HTTPS 协议）中使用。
</Callout>

Univer 支持的复制粘贴操作有：

- 从外部应用复制粘贴到 Univer
- 从 Univer 复制到外部应用
- Univer Sheets 之间的复制粘贴

并支持如下选择性粘贴能力：

- 仅粘贴值
- 仅粘贴格式
- 仅粘贴列宽
- 仅粘贴边框之外的内容
- 仅粘贴公式

## 禁用复制

Univer 允许开发者通过 **权限控制（permission control）** 来禁止用户在工作簿或特定的工作表中使用复制功能。

例如，以下代码将禁止用户在当前工作簿中使用复制功能：

```typescript
const workbook = univerAPI.getActiveWorkbook()
const permission = workbook?.getPermission()

if (workbook && permission) {
  const unitId = workbook.getId()
  const WorkbookCopyPermission = permission.permissionPointsDefinition.WorkbookCopyPermission

  permission.setWorkbookPermissionPoint(unitId, WorkbookCopyPermission, false)
}
```

关于权限控制的更多信息，请参阅[权限控制](/guides/sheets/features/core/permission)文档。
